home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAULTP3.ZIP
/
PWAPRGMS.A02
/
PWA95
/
PWAEQU11.ZIP
/
EQU.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-11-15
|
5KB
|
478 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
String STRING001
String STRING002
String TSTRING003(5)
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING018
String STRING019
String STRING020
String STRING022
String STRING023
Int INT001
Int INT002
Int INT003
Int INT004
Int INT005
Int INT006
Int INT007
Declare Function FUNCTION001(String STRING021) Boolean
Declare Function FUNCTION002() String
Declare Function FUNCTION003() String
Declare Function FUNCTION004() String
Declare Procedure PROC001()
Declare Procedure PROC003()
Declare Procedure PROC004(Int INT008, Int INT009, Int INT010)
Declare Procedure PROC005(String STRING017)
Declare Procedure PROC006()
Declare Procedure PROC007()
Declare Procedure PROC008()
Declare Procedure PROC009(String STRING011)
Declare Procedure PROC010()
;------------------------------------------------------------------------------
PROC001()
PROC003()
PROC010()
PROC007()
BOOLEAN001 = FUNCTION001(ReadLine(STRING001, 8))
If (BOOLEAN001 == 1) Then
STRING008 = FUNCTION003()
Else
STRING008 = FUNCTION002()
Endif
PROC006()
PROC005(STRING008)
End
;------------------------------------------------------------------------------
Function FUNCTION003() String
String STRING010
String STRING011
STRING010 = FUNCTION004()
Newline
PROC008()
Newline
If (FUNCTION001(ReadLine(STRING001, 9)) == 0) Then
Newline
PrintLn ReadLine(STRING001, 13)
StartDisp 2
If (Exist(STRING002)) Then
Delete STRING002
Endif
KbdStuff Chr(13)
End
Else
PROC009(STRING010)
Endif
FUNCTION003 = STRING010
EndFunc
;------------------------------------------------------------------------------
Procedure PROC009(String STRING011)
String STRING012
String STRING013
Int INT002
STRING012 = PPEPath() + "EQU" + String(PcbNode()) + ".MSG"
If (Exist(STRING012)) Then
Delete STRING012
Endif
FOpen 1, STRING012, 1, 0
FPutLn 1, "Private upload from " + U_Name() + " : " + STRING011
FPutLn 1, ""
For INT002 = 1 To 5
If (TSTRING003(INT002 - 1) <> "") Then
FPutLn 1, TSTRING003(INT002 - 1)
Endif
Next
FPutLn 1, ""
FPutLn 1, "@X08Posted via EQU v1.1 by Drew [PWA]@X07"
FPutLn 1, ""
FClose 1
Newline
Print ReadLine(STRING001, 10)
STRING013 = ReadLine(STRING001, 16)
Message 0, "SYSOP", U_Name(), STRING013, "R", 0, 0, 0, STRING012
PrintLn ReadLine(STRING001, 11)
Newline
Delete STRING012
EndProc
;------------------------------------------------------------------------------
Procedure PROC008()
Int INT003
Newline
PrintLn ReadLine(STRING001, 12)
Newline
For INT003 = 1 To 5
Print ReplaceStr(ReadLine(STRING001, 15), "%FN%", String(INT003))
InputStr "_", TSTRING003(INT003 - 1), 7, 70, Mask_Ascii() + Mask_AlNum(), 8192 + 0 + 64
If ((INT003 == 1) && (TSTRING003(INT003 - 1) == "")) Then
PrintLn ReadLine(STRING001, 13)
Newline
StartDisp 2
KbdStuff Chr(13)
If (Exist(STRING002)) Then
Delete STRING002
Endif
End
Continue
Endif
If (TSTRING003(INT003 - 1) == "") Then
Break
Endif
Next
EndProc
;------------------------------------------------------------------------------
Function FUNCTION004() String
String STRING015
String STRING016
Newline
Print ReadLine(STRING001, 14)
InputStr "_", STRING015, 7, 12, Mask_File(), 8192 + 0 + 2 + 4
If (STRING015 == "") Then
Newline
PrintLn ReadLine(STRING001, 13)
Newline
StartDisp 2
KbdStuff Chr(13)
If (Exist(STRING002)) Then
Delete STRING002
Endif
End
Else
FUNCTION004 = STRING015
Endif
EndFunc
;------------------------------------------------------------------------------
Procedure PROC007()
String STRING016
If (Exist(PPEPath() + "EQU.PCB")) Then
DispFile PPEPath() + "EQU.PCB", 0
Endif
STRING016 = ReadLine(STRING001, 1)
If (Exist(STRING016)) Then
If (U_Sec >= S2I(ReadLine(STRING001, 2), 10)) Then
DispFile STRING016, 0
Endif
Endif
StartDisp 1
Newline
EndProc
;------------------------------------------------------------------------------
Procedure PROC006()
Newline
FCreate 1, STRING002, 1, 0
FClose 1
EndProc
;------------------------------------------------------------------------------
Procedure PROC005(String STRING017)
String STRING018
If (BOOLEAN001 == 1) Then
STRING018 = STRING017 + Chr(13) + "/ *** PRIVATE FILE(S) FOR THE SYSOP! ***" + Chr(13) + "/ Blind upload; FILE_ID.DIZ will be used." + Chr(13) + "/ Enhanced Quick Upload v1.1 by Drew [PWA]" + Chr(13)
Else
STRING018 = STRING017 + Chr(13) + "Blind upload; FILE_ID.DIZ will be used." + Chr(13) + "Enhanced Quick Upload v1.1 by Drew [PWA]" + Chr(13)
Endif
KbdStuff STRING018 + Chr(13)
EndProc
;------------------------------------------------------------------------------
Function FUNCTION002() String
Int INT004
String STRING020
String STRING021
STRING020 = ""
For INT004 = 1 To 8
STRING020 = STRING020 + String(Random(9))
Next
STRING020 = STRING020 + ".ZIP"
FUNCTION002 = STRING020
EndFunc
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING021) Boolean
String STRING022
Int INT005
Int INT006
Int INT007
Boolean BOOLEAN003
Int INT008
Print STRING021
INT005 = GetX()
Print STRING004 + Space(INT001)
INT006 = GetX()
Print STRING006
INT007 = 1
PROC004(INT007, INT005, INT006)
BOOLEAN003 = 0
While (BOOLEAN003 == 0) Do
STRING022 = Asc(Inkey())
If (STRING022 == 13) Then
BOOLEAN003 = 1
Continue
Endif
If (((STRING022 == 76) || (STRING022 == 68)) || (STRING022 == 44)) Then
Dec INT007
If (INT007 < 1) INT007 = 2
PROC004(INT007, INT005, INT006)
Continue
Endif
If (((STRING022 == 82) || (STRING022 == 85)) || (STRING022 == 46)) Then
Inc INT007
If (INT007 > 2) INT007 = 1
PROC004(INT007, INT005, INT006)
Continue
Endif
If ((STRING022 == 89) || (STRING022 == 121)) Then
INT007 = 2
PROC004(INT007, INT005, INT006)
BOOLEAN003 = 1
Continue
Endif
If ((STRING022 == 78) || (STRING022 == 110)) Then
INT007 = 1
PROC004(INT007, INT005, INT006)
BOOLEAN003 = 1
Endif
EndWhile
Newline
If (INT007 == 1) Then
FUNCTION001 = 0
Else
FUNCTION001 = 1
Endif
EndFunc
;------------------------------------------------------------------------------
Procedure PROC004(Int INT008, Int INT009, Int INT010)
Select Case (INT008)
Case 2
Print Chr(13)
Forward INT009 - 1
Print STRING004
Print Chr(13)
Forward INT010 - 1
Print STRING007
Case 1
Print Chr(13)
Forward INT010 - 1
Print STRING006
Print Chr(13)
Forward INT009 - 1
Print STRING005
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
STRING002 = PPEPath() + "EQUTMP." + String(PcbNode())
If (Exist(STRING002)) Then
Delete STRING002
KbdStuff Chr(13)
End
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC010()
String STRING023
STRING023 = PPEPath() + "ATTACH." + String(PcbNode())
If (Exist(STRING023)) Then
Delete STRING023
Else
STRING023 = ""
Print ReadLine(STRING001, 17)
InputStr "_", STRING023, 7, 12, Mask_File(), 0 + 64
KbdStuff STRING023 + Chr(13)
End
Endif
EndProc
;------------------------------------------------------------------------------
Procedure PROC001()
GetUser
STRING001 = PPEPath() + "EQU.CFG"
INT001 = S2I(ReadLine(STRING001, 3), 10)
STRING004 = ReadLine(STRING001, 4)
STRING005 = ReadLine(STRING001, 5)
STRING006 = ReadLine(STRING001, 6)
STRING007 = ReadLine(STRING001, 7)
FClose -1
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 6 End
; 45 Goto
; 44 Let
; 15 Print
; 5 PrintLn
; 30 If
; 2 DispFile
; 1 FCreate
; 1 FOpen
; 3 FClose
; 6 FPutLn
; 4 StartDisp
; 1 GetUser
; 7 Delete
; 3 InputStr
; 1 Inc
; 1 Dec
; 14 Newline
; 6 KbdStuff
; 4 Forward
; 1 Message
; 9 EndProc
; 4 EndFunc
;
;
; ■ Functions used :
;
; 1 -
; 40 +
; 9 -
; 22 ==
; 1 <>
; 4 <
; 3 <=
; 1 >
; 7 >=
; 28 !
; 7 &&
; 9 ||
; 1 Space()
; 17 Chr()
; 1 Asc()
; 1 Random()
; 2 U_Name()
; 1 Inkey()
; 5 String()
; 1 Mask_AlNum()
; 2 Mask_File()
; 1 Mask_Ascii()
; 6 PPEPath()
; 3 PcbNode()
; 19 ReadLine()
; 8 Exist()
; 2 S2I()
; 2 GetX()
; 1 ReplaceStr()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 3 For/Next
; 1 While/EndWhile
; 22 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------